package godzilla.ciudad.desastres;

import godzilla.ciudad.DireccionEste;
import godzilla.ciudad.DireccionSur;
import godzilla.ciudad.estructuras.Superficie;

public class EstrategiaDiagonal extends Estrategia{

	@Override
	protected Superficie avanzarEspecificamente() {
		
		this.superficieActual = this.superficieActual.verVecinoEn(new DireccionSur()).verVecinoEn(new DireccionEste());
		return this.superficieActual;

	}

	@Override
	protected boolean comparacionEspecifica() {
		boolean tieneUnVecino = (this.superficieActual.verVecinoEn(new DireccionSur())!=null);
		boolean tieneUnVecinoEnDiagonal = false;
		if (tieneUnVecino) tieneUnVecinoEnDiagonal = (this.superficieActual.verVecinoEn(new DireccionSur()).verVecinoEn(new DireccionEste())!=null);
		return (tieneUnVecino && tieneUnVecinoEnDiagonal);

	}

}
